home *** CD-ROM | disk | FTP | other *** search
/ Games of Daze / Infomagic - Games of Daze (Summer 1995) (Disc 1 of 2).iso / x2ftp / msdos / source / snip9503 / snippets.ndx < prev    next >
Encoding:
Text File  |  1995-03-14  |  30.7 KB  |  556 lines

  1. |NOTES: "+" preceding file name means new since last SNIPPETS
  2. |       "*" preceding file name means modified since last SNIPPETS
  3. |       "-" preceding file name means deleted since last SNIPPETS
  4. |
  5. | File          Author          Description
  6. | ------------  --------------  ---------------------------------------------
  7.   Read.Me                       Last minute information and instructions
  8. * File_Id.Diz                   File info for BBS's
  9. * Snippets.Txt                  General information about SNIPPETS
  10. * Snippets.(C)                  SNIPPETS freeware notice
  11. + Snippets.Rat                  SNIPPETS rationale
  12. + Tosysops.Txt                  Note to sysops about SNIPPETS
  13. * Snippets.Ndx                  SNIPPETS index - this file
  14. * Snippets.Wc                   Count of SNIPPETS files
  15. * Missing.Txt                   Rationale of files deleted since last SNIPPETS
  16. * Nonmsdos.Txt                  List of universal SNIPPETS functions
  17. * Dosfuncs.Txt                  List of MS/PC-DOS-specific SNIPPETS functions
  18. - Pdn.Lst
  19.   Make.Ini      Jim Nutt        Master file for NDMAKE
  20.   Ansiscrn.H                    Macros for ANSI.SYS screen control
  21. * Cast.H        Bob Stout       Cast any object to any type
  22.   Dd_Struc.H    Wayne Hamilton  TC/TC++/BC++ DOS file time/date macros
  23.   Hilobyte.H                    Extract high, low bytes from an int
  24.   Pi.H                          Useful definitions using PI
  25. * Portable.H    Scott Ladd      Write portable code for various PC compilers
  26. * Round.H       Dave Knapp      Rounding macros
  27.   C_Lines.Awk   Dan Kozak       AWK program to count lines of C code
  28.   8087_Sav.Asm  Jeffrey Nonken  Saves/restores 80x87 environment
  29.   Coldboot.Asm  David Nugent    Reliable cold/warm boot
  30.   Cpucheck.Asm                  Determine type of CPU in use
  31.   Hires.Asm                     Switch to 43/50 line mode on EGA/VGA
  32.   Ndpcheck.Asm                  Determine presence of coprocessor
  33.   Strecpy.Asm   L. Satenstein   Like strcpy, but returns pointer to NUL
  34.   A2E.C         Bob Stout       ASCII <=> EBCDIC conversions
  35. * Addhndls.C    Doug Burger     Allow more than 20 open files under DOS 3+
  36.                 Bob Jarvis
  37.   Addpath.C     Bob Stout       Add directories to path in AUTOEXEC.BAT
  38. + Addtime.C     Bob Stout       Add two times, normalizing the result
  39.   Amalloc.C     Paul Schlyter   Multi-dimensional array allocate ( <64K on PC)
  40.   Ansiflen.C    Bob Jarvis      ANSI-compliant file size function
  41. * Ansiload.C    Bob Jarvis      Detect ANSI.SYS
  42.   Ansiself.C    Thad Smith      Self-replicating program in ANSI C
  43.   Ansisys.C                     Detect ANSI.SYS
  44. * Approx.C      John Rex        Fuzzy string search
  45. + Arccrc16.C    Ray Gardner     Compute CRC's using ARC, LZH algorithm
  46.   Assignpr.C    Bob Stout       Multiple printer support
  47.   Atr2Ansi.C    Bob Stout       Build ANSI.SYS command string, given attribute
  48.   Bascnvrt.C    Bob Stout       Convert radix of a numeric string
  49. * Bastrngs.C    Bob Stout       BASIC-like string functions
  50.   Bitarray.C                    Bit array functions
  51. * Bitcnt_1.C    Ratko Tomic     Count bits in a number (fast, clever)
  52. * Bitcnt_2.C                    Count bits in a number (fascinating)
  53. * Bitfiles.C    Aare Tali       Bit I/O for buffered (fopen'ed) files
  54. * Bitops.C      Bob Stout       Small bit array macros
  55.   Bitstrng.C    J. Blauth       Format numeric value as string of bits
  56.   Bstr_I.C      Bob Stout       Convert binary string to int
  57.   Break.C       Bob Stout       Control DOS "SET BREAK=" status
  58. * Bresnham.C    Brian Dessent   Draw lines and circles
  59.   Calsupp.C     Ray McVay       Calendar support funtions
  60. * Cant.C        Bob Stout       An fopen() replacement with error trapping
  61.   Changprn.C    Bob Stout       Change the standard printer device
  62.   Checkexe.C    Bob Jarvis      Checksum protection for executable files
  63.   Checksum.C    Bob Stout       Calculate checksum
  64. * Chgext.C      Bob Stout       Change/add a file name extension
  65.   Clock.C       Jon Guthrie     On-screen clock generator
  66.   Combin.C      Thad Smith III  Compute combinations without overflow
  67. * Commafmt.C    Bob Stout       Add thousands separators to numeric strings
  68. * Compiler.C                    Test for popular PC compilers & versions
  69.   Crc-16.C                      Calculated 16-bit CRC
  70. * Crc-16F.C                     Fast 16-bit CRC
  71. * Crc_32.C      Gary S. Brown   Table lookup 32-bit CRC
  72. * Ctrlprnt.C    Bob Stout       Print a line, displaying Ctrl characters
  73.   Cubic.C       Ross Cottrell   Solve cubic equations
  74.   Cursor.C      Bill Wilkie     Cursor management/manipulation
  75.   Dbl2Long.C    Ross Cottrell   Rounds doubles to longs
  76. * Dblround.C    Ross Cottrell   Rounds a double to nearest whole number
  77.   Doscopy.C     Peter Yard      Copy a file
  78. + Dow.C         VinhHao Nguyen  Return day of the week for any date
  79.   Droptime.C    Thor Johnson    Give up time slices to Win, OS/2, etc.
  80.   Drvalid.C     Bob Stout       Benignly validate disk drives
  81.   Drvs.C        David Gersic    Checks for valid disk drives, local or remote
  82. * Dspdtst.C                     I/O benchmark - MSC/TC/ZTC/Watcom
  83. * Editgets.C    Jon Burchmore   Get an input string with editing functions
  84.                 Bob Stout
  85.   Eng.C         David Harmon    Floating point value -> engineering notation
  86.   Errfix.C      Bob Jarvis      Redirect stderr to a file
  87. * Eval.C        Bob Stout       Simple arithmetic expression evaluator
  88. * Factoryl.C    Bob Stout       Factorial, combinations, permutations
  89. * Faskbhit.C    D. Goodenough   Fast kbhit() and kbflush()
  90. * Favail.C      Bob Stout       How many more files may be fopen'ed?
  91. * Fcompare.C    Bob Stout       Compare 2 files for equality
  92.   Fcopy.C       Bob Jarvis      Copy a file
  93.   Ferrorf.C     Mark Devlin     Formatted error messages
  94.   Files.C       Matthew Hunt    Determine number of FILE set in CONFIG.SYS
  95. * Fmtmoney.C    Bob Stout       Format US dollar amounts into text strings
  96.   Fndislot.C    Bob Stout       Locate an unused user interrupt vector
  97. * Format.C      Bob Stout       Use DOS format to format a diskette
  98.   Fpswitch.C                    Demo how to use function pointer arrays
  99. + Fptr_Add.C    Soleil Lapierre Add any value to a far pointer & normalize it
  100. + Frand.C       Larry Hudson    Return random number in range of 0.0 to 1.0
  101.   Fscanbin.C    Ray Gardner     Scan binary fields via format string
  102.   Fsize.C       Bob Stout       Return true apparent size of buffered file
  103.   Fsm.C                         Demonstrates a finite state machine
  104. * Getdcwd.C     Bob Jarvis      Get current working directory for given drive
  105.   Getkey.C      Bob Stout       Get extended key codes
  106. * Getseg.C      Bob Stout       Get segment and offset of any object
  107.   Getstrng.C    Ron Sires       Safe gets() for input string of unknown length
  108. * Glbl_Env.C    Peter Thomas    Update & remove global environment variables
  109. * Grafline.C    David Harmon    Demo of PC line drawing characters
  110.   Hexorint.C    Bob Stout       Auto-convert hex or decimal strings
  111.   Howdy.C                       Obfuscated C code
  112.   Hstr_I.C      Bob Stout       Convert hex string to int
  113. * Hugeread.C    Bob Stout       Read & write huge data using far pointers
  114.   Hugesort.C    Ray Gardner     Quicksort using huge pointers
  115.   Initvars.C    Ray Gardner     Read data into variables
  116. + Ipow.C        Mark Stephen    Raise a number to an integer power
  117.   Iscons.C      Bob Stout       Does a FILE * refer to the console?
  118. * Isfopen.C     Bob Stout       Is a FILE * in use?
  119.   Isisbn.C      Maynard Hogg    Validate ISBN (book) numbers
  120.   Isnetdr.C     Bob Dolan       Determine is a drive is local or remote
  121.   Ispow2.C                      Is a number an integral power of 2?
  122. * Isqrt.C                       Integer square root
  123.   Isramdsk.C    Bob Stout       Determine if a drive is a RAM disk
  124.   Isshare.C     Mike Ratledge   Determine if file sharing is enabled
  125.   Isshift.C     Jeff Dunlop     Determine if a shift key is pressed
  126.   Iswprot.C     Bob Stout       Determine is a floppy is write protected
  127.                 Wayne King
  128.   Isxkbrd.C     Ed Kowalski     Detects extended (101+ key) keyboard
  129. * Jdn.C         Paul Schlyter   Julian Day Number computation
  130.                 Ray Gardner
  131.   Joystick.C    Bob Stout       Joystick support functions
  132.   Kb_Data.C     Dan Kozak       Keyboard status determination
  133. * Keylocks.C                    Caps/Num lock set/clear functions
  134.   Keywatch.C    Robert Mashlan  Demonstrates capturing keyboard interrupt
  135. + Krnldemo.C    David Gersic    Demo of cooperative multitasking
  136.   Lbitops.C     Scott Dudley    Large bit array macros
  137.   Ldfloor.C     Ray Gardner     Long double floor
  138.   Ll_Msort.C    Ray Gardner     Linked list mergesort
  139.   Ll_Qsort.C    Jon Guthrie     Linked list quicksort
  140. * Lsary.C       Bob Stout       Read a directory into a linked list
  141.   Ltoa.C        Bob Stout       Convert long to a string
  142.   Ltostr.C      Thad Smith III  Convert long to a string
  143.   Lv1Ws.C       Bob Stout       Convert whitespace strings to single spaces
  144.   Mainmain.C                    Obfuscated C code
  145. * Mcb_Env.C                     Modify master environment using MCB's
  146.   Mdalloc.C     Blair Haukedal  Multi-dimentional array alloction
  147.   Memavail.C    Thor Johnson    Report available DOS memory
  148.   Memrev.C      Ray Gardner     Assymetrical memory swap
  149. * Mkdirs.C      Bob Stout       Build directory tree (deep mkdir())
  150.   Moon_Age.C    M. Jones        Determine the phase of the moons for any date
  151.   Msb2Ieee.C    Jeffery Foy     Convert MSBIN format to/from IEEE float
  152.   Noctrlc.C                     Traps Ctrl-C, Ctrl-Break, Ctrl-Alt-Del
  153. * Noreset.C                     Traps Ctrl-Alt-Del
  154. + Nwlinname.C   David Nugent    Retrieve NetWare login name
  155. * Ord_Text.C    Bob Stout       Format ordinal numbers in English
  156.   Os_Id.H       David Gibbs     Header for determining PC OS's
  157.   Os_Id.C       David Gibbs     Determine PC OS
  158.   Pcnvrt.C      Bob Stout       Convert Pascal strings to C
  159.   Perm_Idx.C    Thad Smith III  Determine permutation index
  160.   Pfopen.C      David Engel     Open a file anywhere
  161. * Pluraltx.C    Bob Stout       How to print proper plurals
  162. + Prntself.C    Bob Stout       Program which prints its own source
  163.   Prtoggle.C    Bob Stout       Tee stdio to stdprn
  164. * Prtscrn.C     Bob Stout       Invoke BIOS print screen function
  165. * Prtstat.C     Bob Stout       Determine printer status
  166.   Pushdir.C     Bob Stout       Stack-oriented CHDIR functions
  167. + Rad2Deg.C                     Convert radians <=> degrees
  168.   Rand1.C       Phil Linttell   Random number generator
  169.   Rand2.C       E. Schneider    Random number generator
  170. * Reboot.C      Bob Stout       Simple PC reboot function in C
  171. * Redir.C       F. Piette       Demonstrates output redirection
  172. * Rg_Isort.C    Ray Gardner     Insertion sort function
  173. - Rg_Qsort.C1
  174. - Rg_Qsort.C2
  175. + Rg_Qsort.C    Ray Gardner     Non-Recursive ANSI quicksort function
  176. + Rgiqsort.C    Ray Gardner     Recursive ANSI quicksort function
  177.   Rg_Rand.C     Ray Gardner     Minimal random number generator
  178.   Rg_Ssort.C    Ray Gardner     ANSI quicksort-compatible shellsort function
  179.   Rmallws.C     Bob Stout       Remove all whitespace from a string
  180.   Rmlead.C      Bob Stout       Remove leading whitespace from a string
  181.   Rmtrail.C     Bob Stout       Remove trailing whitespace from a string
  182.   Rndmize.C                     How to seed ANSI random number generator
  183.   Scanfrac.C    Thad Smith III  Scans/converts text fractions
  184.   Scroll.C      Bob Stout       Scroll screen function
  185. * Setenvar.C    Bob Stout       Set DOS master environment *legally*
  186. * Shel2Dos.C    Bob Stout       Shell to DOS from a running program
  187.   Soundex.C     Bob Jarvis      Standard English soundex
  188.   Speed.C                       Benchmark to calculate I/O performance
  189. * Spin.C                        Demo of how to make various text "spinners"
  190.   Srchfile.C    Bob Stout       Search files for text, forwards & backwards
  191.   Sstrcpy.C     Ray Gardner     Overlapping strcpy() & strcat() work-alikes
  192.   Stats.C       Bob Stout       Analyze file statistics
  193.   Stptok.C      Ray Gardner     Improved tokenizing function
  194.   Str27Seg.C    Bob Stout       Convert numeric string to 7-segment displays
  195. + Strdel.C      Bob Stout       Delete a section of a string
  196. + Strdelch.C    Bob Stout       Delete specific character(s) in a string
  197.   Strftime.C    Jim Nutt        Non-locale version of ANSI strftime()
  198.                 Rob Duff
  199. + Stristr.C     Fred Cole       Case-insensitive strstr() work-alike
  200.   Strrepl.C     Gilles Kohl     Replace substrings
  201.   Strrev.C      Bob Stout       Reverse a string in place using XOR swapping
  202. * Strsort.C     Ray Gardner     (Shell) Sort a string array
  203.                 Thad Smith
  204.   Strucfil.C    Lynn Nash       Read/write structures to/from a file
  205.   Style.C                       Suggested coding style guidelines
  206. * Tabtrick.C                    Demo using printf() for columnar formatting
  207. + Textmod.C     Bob Stout       Demo how to change lines in a text file
  208. * Timegetc.C    Bob Jarvis      Wait specified time for a keypress
  209.   Toascii.C                     EBCDIC-ASCII conversion arrays
  210. * Tp6Tod.C      Thad Smith III  Convert TP 6-byte reals to C doubles
  211.   Translat.C    Jerry Coffin    Translate string w/ C-style escape sequences
  212.   Trim.C        Bob Stout       Trim leading, trailing, & embedded spaces
  213.   Truename.C    gk              Normalize filename using undocumented DOS
  214.   Unix2Dos.C    Bob Stout       Convert Unix-style pathnames to DOS-style
  215.   Vfname.C      Sid Rogers      Validate DOS-legal file names
  216.   Video.C       Jeff Dunlop     C video information functions
  217.   Wb_Fcopy.C    Walter Bright   Fast file copy/append
  218. * Weird.C                       Obfuscated C code
  219.   Whicharc.C    Heinz Ozwirk    Determine which archiver used on a packed file
  220.                 David Gersic
  221.   Windchil.C                    Compute wind chill factor
  222. * Wordwrap.C    Robert Morgan   Simple CRT word wrap demonstration
  223.   Xstrcat.C                     String concatenation funct
  224. * Xstrcmp.C     S. Offermann    Compare strings using DOS wildcards
  225. |
  226. |-------------- FAQ file (answers to Frequently Asked Questions --------------
  227. |
  228. + C_Faq.Txt                     Frequently-asked questions about C
  229.   C_Prec.Txt                    Operator precedence/associativity in C / C++
  230.   Storage.Typ   Jeff Galbraith  C storage types crib sheet
  231.   Rtlftrul.Txt                  Right-left rule for reading C
  232.   Ptr_Help.Txt  Ted Jensen      C pointers tutorial
  233. + Rlvalue.Txt   Ruurd Pels      Brief tutorial on lvalues, rvalues, & pointers
  234.   C_Port.Txt    Joseph Carnage  How to write portable C code
  235.   Enums.Txt                     Helpful hints for enums
  236. + Crc.Txt       Ross Williams   CRC calculation tutorial
  237. + Sorts.Txt     Jon Guthrie     Discussion of sorting techniques
  238. * Which_C.Txt   Bob Stout       Guidelines for choosing a PC C compiler
  239. + Decompil.Txt  Bob Stout       Looking for a decompiler? Read this!
  240. * Resource.Lst  J-Mag Guthrie   C/C++ resources (books, magazines, vendors)
  241.   Environ.Txt   Bob Stout       Notes on changing the master environment
  242.   Sharing.Txt   Mike Ratledge   How to check if file sharing is active
  243.   Evsavres.Txt                  How to blank/restore EGA/VGA screen
  244. * Ansisys.Txt                   Chart of ANSI screen control codes
  245.   Vt100.Txt     Jon Guthrie     Chart of VT-100 escape codes
  246. |
  247. |-------------- Auke Reitsma's linked list functions ------------------------
  248. |
  249. - Vio.H
  250. - Vio.Asm
  251. + Llist.Nts     Auke Reitsma    Notes on linked list functions
  252. + Defines.H      "      "       Common includes and macros
  253. + Lls.H          "      "       Singly linked list header
  254. + Lls_Blob.H     "      "       Singly linked list for Binary Large OBjects
  255. + Lls_Str.H      "      "       Singly linked list for strings
  256. + Ll_Que.H       "      "       Singly linked list for queues
  257. + Ll_Stack.H     "      "       Singly linked list for stacks
  258. + Lld.H          "      "       Doubly linked list header
  259. + Lld_Blob.H     "      "       Doubly linked list for Binary Large OBjects
  260. + Lld_Str.H      "      "       Doubly linked list for strings
  261. + Lls.C          "      "       Singly linked list functions
  262. + Lls_Blob.C     "      "       Singly linked list BLOB functions
  263. + Lld.C          "      "       Doubly linked list functions
  264. + Lld_Blob.C     "      "       Doubly linked list BLOB functions
  265. |
  266. |-------------- David Nugent's linked list container classes -----------------
  267. |
  268. + List.Hpp      David Nugent    Header
  269. + List.Cpp      David Nugent    Member functions
  270. |
  271. |-------------- Peter Yard's double ended queue functions --------------------
  272. |
  273. + Dequeue.H     Peter Yard      Header file supporting queues, stacks, FIFOs
  274. + Dequeue.C       "    "        Functions, including sort and search
  275. |
  276. |-------------- Portable direct video functions ------------------------------
  277. |
  278. * Scrnmacs.H    Jerry Houston   Macros for direct video work
  279. * Vidport.C     Bob Stout       Portable gotoxy(), clrscr() equivalents, etc.
  280. * Scrnsave.C    Bob Stout       Save and restore text screens (buffer)
  281. + Fscrnsav.C    Bob Stout       Save and restore text screens (file)
  282. |
  283. |-------------- Bob Stout's Int 2Eh functions --------------------------------
  284. |
  285.   Int2E.Asm                     Access command processor "back door"
  286. * Ccomcall.C                    C "glue" to use Int 2Eh
  287. |
  288. |-------------- Bob Stout's POSIX compliant directory functions --------------
  289. |
  290. * Dirent.H                      POSIX compliant header
  291.   Rfind1St.C                    Compiler-independent find first/next functions
  292. * Posixdir.C                    opendir(), readdir(), seekdir(), closedir()
  293. * Posix_Ls.C                    Directory lister demo
  294. |
  295. |-------------- J. Kercheval's PD regular expression comparator --------------
  296. |
  297.   Match.H                       Header file
  298.   Match.C                       Portable source including optional test code
  299.   Match.Doc                     Documentation for Match.C
  300. |
  301. |-------------- Bob Stout/Sreenath Chary file name processing functions ------
  302. |
  303.   Dirmask.C     Bob Stout       Complex pattern matching (calls patmat())
  304.   Patmat.C      Sreenath Chary  String pattern matching
  305.   Fln_Fix.C     Bob Stout       Crunch dot directories, verify DOS-valid paths
  306.   Flnorm.C      Bob Stout       Full file name normalization
  307. |
  308. |-------------- Bob Stout/Lynn Lively/David Fox sound & timing package -------
  309. |
  310.   Uclock.H      David L. Fox    Microsecond timing function header
  311. * Uclock.C        "   "   "     Microsecond resolution timing functions
  312.   Sound.H       Bob Stout       Sound functions header
  313.   Sound.C        "    "         Speaker control functions
  314.   Mktone.C       "    "         Tone generation functions
  315.   Playlib.C     Lynn R. Lively  Background music package
  316.   Playdemo.C    Bob Stout       Demo of backgroud music package
  317. |
  318. |-------------- C/C++ comment extractors -------------------------------------
  319. |
  320.   Getcmt.C      Greg Messer     Extract comments from C/C++ source files
  321.   Testcmt.C       "    "        Test file for above
  322.   C_Cmnt.C      Thad Smith      Extract C comments (handles trigraphs)
  323. |
  324. |-------------- Jari Laaksonen's comment utilities ---------------------------
  325. |
  326. * Commconv.C    Jari Laaksonen  Convert C++ style comments to C style
  327. + Remcmmnt.C      "      "      Strip C and C++ comments
  328. + Comments.Cpp    "      "      Test file for above
  329. |
  330. |-------------- Craig Morrison's registration key functions ------------------
  331. |
  332. + Regit.C                       Generate registration key
  333. + Chkreg.C                      Validate registration key
  334. |
  335. |-------------- Ray Gardner's scalar date function with calendar demo --------
  336. |
  337.   Scaldate.H    Ray Gardner     Scalar ("Julian") date header
  338.   Scaldate.C    Ray Gardner     Scalar ("Julian") date functions
  339. * Daynum.C      Bob Stout       Return statistics about a given date
  340.   Cal.C         Bob Stout       Calendar using Scaldate.C
  341. |
  342. |-------------- Ruurd Pels's FOSSIL access functions -------------------------
  343. |
  344. * X00Api.H                      C header w/ prototype declarations
  345. * X00Api.C                      C access functions
  346. |
  347. |-------------- Robert Mashlan's PRINT.COM interface functions ---------------
  348. |
  349.   Prnspool.H                    C header w/ prototype declarations
  350.   Prnspool.C                    PRINT.COM spool queue functions
  351.   Printq.C                      Demo program for above
  352. |
  353. |-------------- Robert Mashlan's memory allocation strategy functions --------
  354. |
  355.   Strat.H                       C header w/ prototypes and enum'ed constants
  356.   Strat.C                       C functions
  357. |
  358. |-------------- Jerry Coffin's word wrapping functions -----------------------
  359. |
  360.   W_Wrap.H                      C header w/ prototypes and enum'ed constants
  361. * W_Wrap.C                      C functions
  362.   Center.C                      Center a wrapped line
  363. |
  364. |-------------- Bob Stout's absolute sector read/write functions -------------
  365. |
  366.   Dos5Boot.H                    Header for boot sector access
  367.   Absdiskc.C                    C read and write functions
  368.   Absdisk.Asm                   Low-level code for disk I/O, DOS 2-5
  369. |
  370. |-------------- Mouse functions ----------------------------------------------
  371. |
  372.   Mouse.H       Bob Jarvis      Header w/ prototypes
  373. * Mouse.C       Bob Jarvis      Essential mouse stuff
  374.   Scrnpick.C    Ray McVay       Demo, retrieves text from screen using mouse
  375. |
  376. |-------------- Interrupt-driven serial I/O functions ------------------------
  377. |
  378. + Queue.H       Scott Andrews   Queue management header
  379. + Serial.H        "      "      Serial I/O header
  380. + Queue.C         "      "      Queue manager
  381. + Serial.C        "      "      Interrupt-driven serial I/O library
  382. + Modemio.H     Curtis Paris    Simple serial I/O header
  383. + Modemio.C       "      "      Simple interrupt-driven serial I/O library
  384. |
  385. |-------------- Martin Maney's fast line buffered file input -----------------
  386. |
  387.   Xfile.H                       Header w/ prototypes
  388.   Xfile.C                       Contains xopen(), xclose(), xgetline()
  389.   Xtest.C                       Demo for above
  390. |
  391. |-------------- Functions to get command line options ------------------------
  392. |
  393.   Getopt3.C                     AT&T compatible getopt(3)
  394.   Getopts.H     Bob Stout       Header for Getopts.C
  395. * Getopts.C     Bob Stout       Scan command line for switches
  396. + Palnfilt.C    Bob Stout       Palindrome filter, demo for Getopts.C
  397. |
  398. |-------------- String searching functions -----------------------------------
  399. |
  400. * Pbmsrch.C     Jerry Coffin    Pratt-Boyer-Moore string search
  401.   Bmhsrch.C     Ray Gardner     Case-sensitive Boyer-Moore-Horspool search
  402.   Bmhisrch.C    Thad Smith      Case-insensitive Boyer-Moore-Horspool search
  403.   Bmhasrch.C    Ray Gardner     Case-insensitive BMH search w/ accented chars
  404. |
  405. |-------------- Bob Stout's extended keyboard stuff --------------------------
  406. |
  407.   Ext_Keys.H                    Header to define extended key codes
  408.   Ext_Keys.C                    A getch() work-alike for extended keyboards
  409. |
  410. |-------------- Mark Kimes ANSI screen code interpreter ----------------------
  411. |
  412.   Doansi.H                      Header file
  413.   Doansi_1.C                    Portable intepreter
  414.   Doansi_2.C                    OS-specific support functions
  415. |
  416. |-------------- Bob Stout's S-Coder encryption from DDJ ----------------------
  417. |
  418. * Crypt.C                       S-Coder data encryption engine
  419. + Hi-Crypt.C                    Private key encryption system
  420. |
  421. |-------------- Dustin Puryear's stack managment functions -------------------
  422. |
  423. + Stk.H                         Header for stack manager
  424. + Stk.C                         Stack manager - init, push, pop, count
  425. |
  426. |-------------- David Gibbs' multitasker functions for Win, OS/2, & DV -------
  427. |
  428.   Tasker.Txt                    Description of Tasker functions
  429.   Tasker.H                      Header, structs, and prototypes
  430.   Tasker.C                      Detect multitasker and give up time slices
  431. |
  432. |-------------- PC compiler compatibility functions --------------------------
  433. |
  434.   Biport.H      Bob Stout       Header to port Borland _geninterrupt()
  435.   Biport.C      Bob Stout       Port Borland code using pseudovariables
  436.   Fmemops.C     Bob Stout       Emulate MSC's _fmemxxx() in BC++ & ZTC++
  437.   Ftime.H       Jeff Dunlop     BC++-style file date/time struct & prototypes
  438.   Ftime.C       Jeff Dunlop     BC++-style file date/time functions
  439. * Msc_Peek.C    Bob Stout       Add peek/poke to MSC
  440.   Pmerge.C      Bob Stout       Portable fnmerge(), _makepath() equivalents
  441.   Psplit.C      Bob Stout       Portable fnsplit(), _splitpath() equivalents
  442.   Strdup.C      Bob Stout       Portable strdup()
  443. * Strupr.C      Bob Stout       Portable strupr() strlwr()
  444.   Big_Mall.H    Bob Stout       Portably allocate memory > 64Kb
  445. |
  446. |-------------- Bob Stout's Portable PC exception handling -------------------
  447. |
  448.   Except.Doc                    Information on programs below
  449.   Cctrap.Asm                    Int 23h (Ctrl-C) trap
  450.   Cbtrap.Asm                    Int 1Bh (Ctrl-Break) trap
  451.   Trapflag.Asm                  Trap & flag Ints 23h & 1Bh
  452. * Trapdemo.C                    Demo of TRAPFLAG.ASM
  453.   Cerrinst.Asm                  Install DOS critical error handler
  454.   Cerrtrap.Asm                  DOS critical error handler
  455. |
  456. |-------------- David Nugent's iostreams (C++) tutorial ----------------------
  457. |
  458.   Iostutor.Txt                  Tutorial for following demo code
  459.   Myio.H                        Header for Myio.Cpp
  460.   Myio.Cpp                      Simple I/O class
  461.   Mystream.H                    iostream Interface for class Myio
  462.   Mystream.Cpp                  ios Interface implementation
  463.   Myline.H                      Simple line input classes
  464.   Myline.Cpp                    Implementation of myLine classes
  465.   Myiodemo.Cpp                  myio Loopback demo
  466.   Myio.Mak                      Makefile for Iostutor.Txt demo files
  467. |
  468. |-------------- David Nugent's simple string class ---------------------------
  469. |
  470.   Str.Doc                       Information on the string class
  471.   Str.H                         C++ header
  472.   Str.Cpp                       Simple, portable C++ string class
  473. |
  474. |-------------- Walter Bright's memory allocation debugging package ----------
  475. |
  476.   Mem.Txt                       Information on the Mem package
  477.   Toolkit.H                     Compiler-independent portability header
  478.   Mem.H                         Mem package header
  479.   Mem.C                         Mem package code
  480. |
  481. |-------------- Jeff Dunlop's memory allocation debugging package ------------
  482. |
  483. + Jmalloc.H                     Jmalloc package header
  484. + Jmalloc.C                     Like MEM, more functions, check the copyright
  485. + Jnew.H                        Extended C++ Jmalloc header
  486. + Jnew.Cpp                      C++ extensions to Jmalloc
  487. |
  488. |-------------- DOS utilities as demos ---------------------------------------
  489. |
  490.   2Dlife.C      Jon Guthrie     2-D Life program
  491.   Bigfac.C      Carl Declerck   Do large factorials using ASCII multiply
  492.   Bincomp.C     Ray Gardner     Binary file comparison utility
  493.   Bordcolr.C    Bob Jarvis      Set border color
  494. + C_Lines.C     Bob Stout       Count C/C++ code lines only
  495.   Cdir.C        Lynn R. Lively  Like DOS CHDIR except changes drives as well
  496.   Chbytes.C     Bob Stout       Edit binary files in place
  497.   Chmod.C       Bob Stout       Change DOS file attributes - wildcards, etc.
  498. * Cmdline.C                     Demonstation how to access command line args
  499. * Cursize.C     Bob Jarvis      Set the cursor size
  500.   Do.C                          Specify multiple command line commands
  501.   Dossort.C     Robert Mashlan  DOS SORT work-alike
  502. * Drivsrch.C    Marty Connely   Search for physical/logical drives
  503. * Dspclock.C    Mike Jones      On-screen TSR clock
  504.   Factor.C      Ray Gardner     Print prime factorization of a number (double)
  505. * Filcount.C    Bob Stout       Count files/directories
  506.   Flopcopy.C    Bob Stout       Copy a floppy to a HD subdirectory
  507.   Fraction.C    Thad Smith      Convert a real number to an integer ratio
  508.   Getvol.C      Bob Stout       Retrieve a disk volume label
  509.   Head.C                        Unix head work-alike
  510.   Hexdump.C     Paul Edwards    Hex/ASCII file dump utility
  511.   Ifactor.C     Ray Gardner     Print prime factorization of a number (long)
  512.   Inchcvrt.C    Bob Stout       Convert inches to feet/inches and fractions
  513.   Kbflip.C      Bob Stout       Set/clear Caps/Num/Scroll locks
  514.   Killff.C      Jerry Gore      Strip FF characters from text files
  515.                 Erik VanRiper
  516.   Log.C         Robert Sprawls  Utility to log working time
  517. * Lsd.C         Bob Stout       DOS DIR enhanced work-alike
  518.   Lzhuf.C       Yoshi           Compression used in LHARC & LHA
  519. * Maze_1.C      Jon Guthrie     Maze generator
  520.   Maze_2.C                      Obfuscated maze generator
  521.   Maze_3.C                      Cute maze generator. Run, then enter size.
  522.   Morse.C       Mike Dodd       Convert strings to morse code
  523. * Mterm.C       David Harmon    Micro terminal (comm) program - use with X00
  524.   Mv.C          Ray McVay       Move files
  525.   Palndrom.C    Dan Hoey        Self-replicating palindrome - try it!
  526. * Permute1.C    Dave Chapman    Permute strings
  527.   Permute2.C    Jon Guthrie     Permute strings
  528.   Pi.C                          Calculate PI to 60,000 digits or more
  529. * Pr.C                          Print a file with headers & breaks
  530.   Query.C       Bob Stout       Timed query w/default for batch files
  531.   Rdxcnvrt.C    Bob Stout       Convert between number bases
  532.   Remtab.C      Robert Mashlan  Convert tabs to spaces
  533. + Reversi.C                     Reversi game from '94 Obfuscated C Contest
  534.   Rm_All.C      Bob Stout       Remove all files - now supports recursion
  535.   Roman.C       Jim Walsh       Convert Arabic number to Roman numeral
  536.   Setimeto.C    Bob Stout       Set a file's time/datestamp to match another's
  537. * Setvol.C      Bob Stout       Set, change, or kill a disk volume label
  538.   Split.C       Bob Stout       Split large text files into smaller ones
  539.   Stripeof.C    Bob Stout       Strip ^Z characters from DOS text files
  540.   Stub.C        Bob Stout       Truncate .OBJ (and other) files
  541. * Sunriset.C    Paul Schlyter   Computes length of day at any place on Earth
  542. * Tail.C        Joe Huffman     Print last n (default = 5) lines of a file
  543.                 Ruurd Pels
  544.   Todaybak.C    Bob Stout       Back up today's files to a floppy
  545.   Touch.C       Ray L. McVay    TC/TC++/BC++ set file time/date stamp
  546. * Treedir.C     Bob Stout       Recursive directory lister
  547.   Uuencode.C    Don Kneller     Unix uuencode
  548.   Uudecode.C    John Lots       Unix uudecode
  549.   Wc.C          Jay Elkes       Like Unix wc, counts lines, words, chars
  550.   Where.C                       Search for a file
  551. |
  552. |-------------- Various flavors of grep utilities ----------------------------
  553. |
  554.   Jgrep.C       Jerry Coffin    Simple and portable
  555.   Grep.C        DECUS           "Real" grep - free with some strings
  556.